//package com.snail.mcp;
//
//import org.springframework.ai.chat.client.ChatClient;
//import org.springframework.ai.tool.ToolCallbackProvider;
//import org.springframework.stereotype.Service;
//import reactor.core.publisher.Flux;
//
///**
// * @author cici
// * @description 聊天service
// * @date 2025/8/16 14:59
// */
//@Service
//public class ChatService {
//    private final ChatClient chatClient;
//
//    public ChatService(ChatClient.Builder chatClientBuilder, ToolCallbackProvider tools) {
//        this.chatClient = chatClientBuilder
//                //注册服务端的工具方法
//                .defaultToolCallbacks(tools)
//                //示例
//                /*.defaultSystem("您是“AI自习室”的智能助手。请以有好、乐于助人且愉快的方式来回复。\n" +
//                        "                        您正在通过在线聊天系统与用户互动，您还能对用户进行知识解答。\n" +
//                        "                        在提供有关天气和温度的信息之前，您必须始终从用户处获取以下信息:城市名称。\n" +
//                        "                        在询问用户之前，请检查消息历史记录以获取此信息。\n" +
//                        "                        在提供有关当前学习科目的信息之前，您必须始终从用户处获取以下信息:用户id。\n" +
//                        "                        在询问用户之前，请检查消息历史记录以获取此信息。\n" +
//                        "                        在提供有关当前学习计划的信息之前，您必须始终从用户处获取以下信息:用户id。\n" +
//                        "                        在询问用户之前，请检查消息历史记录以获取此信息。\n" +
//                        "                        在提供有关当前学习进度的信息之前，您必须始终从用户处获取以下信息:用户id。\n" +
//                        "                        在询问用户之前，请检查消息历史记录以获取此信息。\n" +
//                        "                        当用户再次问到以上问题时，请调用方法来查询，不能查看历史记录来回答。\n" +
//                        "                        只需要回答我的问题就行了，不需要其他的解释性语言和礼貌问候语,回复的最后不用告诉我关心提醒的话。\n" +
//                        "                        现在的时间是 {current_date}")*/
//                .build();
//    }
//
//    public Flux<String> processQuery(String userInput) {
////        chatClient.prompt(userInput).stream().content().subscribe(System.out::println);
//        return chatClient.prompt(userInput).stream().content();
//    }
//}
